Classes and subclasses in actor-oriented design
نویسندگان
چکیده
Actor-oriented languages provide a component composition methodology that emphasizes concurrency. The interfaces to actors are parameters and ports (vs. members and methods in object-oriented languages). Actors interact with one another through their ports via a messaging schema that can follow any of several concurrent semantics (vs. procedure calls, with prevail in OO languages). Domain-specific actor-oriented languages and frameworks are common (e.g. Simulink, LabVIEW, and many others). However, they lack many of the modularity and abstraction mechanisms that programmers have become accustomed to in OO languages, such as classes, inheritance, interfaces, and polymorphism. This extended abstract shows the form that such mechanisms might take in AO languages. A prototype of these mechanisms realized in Ptolemy II is described.
منابع مشابه
PH.D. DISSERTATION Structures and Interactions — Characterizing Object-Oriented Software Architecture
Classes. An abstract (deferred, virtual) class is a class in which at least one of its attributes (methods, instance variables) are left unimplemented. The implementation is deferred until subclasses. In [31] it is described how abstract classes are used for specifying the design of an individual object, and possible subclasses specifies the
متن کاملPatterns for Encapsulating Class Trees by Dirk Riehle Union Bank of Switzerland Introduction
In: Pattern Languages of Programm Design 2. Chapter 6. Edited by John M. Vlissides, James O. Coplien and Norman L. Kerth. Reading, Massachusetts: Addison-Wesley, 1996. Good object-oriented design firmly relies on abstract classes. They define the interface to work with subclasses that implement them. If clients directly name these subclasses, they become dependent on them. This complicates both...
متن کاملActalk: A Testbed for Classifying and Designing Actor Languages in the Smalltalk-80 Environment
This paper describes a system for designing and classifying actor languages. This system, named Actalk, which stands for actors in Smalltalk-80, is based on some minimal kernel introducing actors into Smalltalk-80. The Actalk kernel extends passive and sequential objects activated by synchronous message passing into active and concurrent actors communicating by asynchronous message passing. Thi...
متن کاملMethod integration: An approach to develop agent oriented methodologies
Agent oriented software engineering (AOSE) is an emerging field in computer science and proposes some systematic ideas for multi agent systems analysis, implementation and maintenance. Despite the various methodologies introduced in the agent-oriented software engineering, the main challenges are defects in different aspects of methodologies. According to the defects resulted from weaknesses ...
متن کاملModel - Driven Development - From Object - Oriented Design to Actor - Oriented Design
deeply rooted in procedural abstractions. These say little about concurrency, temporal properties, and assumptions and guarantees in the face of dynamic system structure. Actor-oriented design contrasts with (and complements) object-oriented design by emphasizing concurrency and communication between components. Components called actors execute and communicate with other actors. While interface...
متن کامل